package negocio.documentacion;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import negocio.Cliente;
import negocio.OficinaDeVentas;
import negocio.items.ItemSolicitudCotizacion;

public class SolicitudCotizacion implements Serializable{

	private static final long serialVersionUID = 1L;
	private long numero;
	private Calendar fecha;
	private Cliente cliente;
	private List<ItemSolicitudCotizacion> items;
	private OficinaDeVentas oficinaDeVentas;
	
	public SolicitudCotizacion(){
		items = new ArrayList<ItemSolicitudCotizacion>();
	}

	public String imprimir(){
		String res="Solicitud de Cotizacion --  ";
		
		for(ItemSolicitudCotizacion item: items)
			res+=item.imprimir()+"\n";
		return res;
	}
	
	public String imprimirCompleto(){
		String res="Solicitud de Cotizacion --  "+numero+" -- Fecha: "+fecha.get(Calendar.DAY_OF_MONTH)+"/"
	+fecha.get(Calendar.MONTH)+"/"+fecha.get(Calendar.YEAR)+"  -- Cliente: "+cliente.imprimir()+" -- Items: \n";
		
		for(ItemSolicitudCotizacion item: items)
			res+=item.imprimir()+"\n";
		return res;
	}
	
	public long getNumero() {
		return numero;
	}

	public void setNumero(long numero) {
		this.numero = numero;
	}

	public Calendar getFecha() {
		return fecha;
	}

	public void setFecha(Calendar fecha) {
		this.fecha = fecha;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public List<ItemSolicitudCotizacion> getItems() {
		return items;
	}

	public void setItems(List<ItemSolicitudCotizacion> items) {
		this.items = items;
	}

	public OficinaDeVentas getOficinaDeVentas() {
		return oficinaDeVentas;
	}

	public void setOficinaDeVentas(OficinaDeVentas oficinaDeVentas) {
		this.oficinaDeVentas = oficinaDeVentas;
	}	
}
